externals
该属传递一个对象,主要是解决一些外部库的问题。
传递的对象,属性名为对内第三方库别名,属性值为第三方库的全局暴露变量(如jquery就是$)。同时这个属性值可以是string、array、object、function、regex。
string
比如我的项目需要用到jQuery,这种第三方库不应该打包到bundle中,可以通过CDN的方式加载,那么在我的模块中希望直接引用就好:
import $ from 'jquery';
这个时候就需要全局暴露$或者jQuery,这时这么配置:
externals:{
jquery:'jQuery' //或 '$'
}
属性名是对内的名字,可以自定义,但为了可读性最好配置为第三方库本来的名字。
属性值就是该第三方库对外暴露的全局变量字符串。